//
//  WDPBaseItemView.h
//  WDPubLib
//
//  Created by wujianrong on 16/4/19.
//  Copyright © 2016年 wanda. All rights reserved.
//

#import <UIKit/UIKit.h>

typedef void (^wdpCallBackBlock)(NSInteger tag, UIView* view, id data);

@interface WDPBaseItemView : UIView

/**
 *  上间距
 */
@property (nonatomic,assign) CGFloat wdpMarginUp;

/**
 *  下间距
 */
@property (nonatomic,assign) CGFloat wdpMarginDown;

/**
 左间距
 */
@property (nonatomic,assign) CGFloat wdpMarginLeft;

/**
 右间距
 */
@property (nonatomic,assign) CGFloat wdpMarginRight;

@property(nonatomic, copy) wdpCallBackBlock callback;

@property (nonatomic, readonly, assign) BOOL isVisible;

-(void)updateWithDataModel:(id)dataModel callBack:(wdpCallBackBlock)callBack;

- (CGFloat)spacingWithScreen;

-initWithWidth:(CGFloat)width;

-initWithHeight:(CGFloat)height;

/**
 *  传入上一个item view的bottomHeight和设置self.wdpMarginDown,可以直接算出self.wdpMarginUp 主要用来解决底部栏的布局
 *  需要注意，默认是处理导航栏+状态栏高度的，如果是在主tab需要处理49的tabBar Height
 *  @param height last Item View Bottom Height
 */
- (void)updateMarginWithHeight:(CGFloat)height;

@end
